____ _ _ _ _
| _ \ ___ | |_ (_) _ __ ___ __| | (_) __ _
| |_) | / _ \ | __| | | | '_ \ / _ \ / _| | | | / _ |
| _ < | __/ | |_ | | | |_) | | __/ | (_| | | | | (_| |
|_| \_\ \___| \__| |_| | .__/ \___| \__,_| |_| \__,_|
|_|
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b
Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―
OMNeT++
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
top
OMNeT++cite-ref-2[2] (Objective Modular Network Testbed in C++) ist ein Simulations-Framework, mit dem Rechnernetze und Netzwerkprotokolle simuliert und Leistungsanalysen durchgefΓΌhrt werden kΓΆnnen. FΓΌr private und akademische Nutzung ist das Framework kostenfrei unter einer Open-Source-Lizenz erhΓ€ltlichcite-ref-academic-public-1-1[1]. FΓΌr die kommerzielle Nutzung bieten die Entwickler mit OMNESTcite-ref-3[3]cite-ref-4[4] eine erweiterte Version von OMNeT++ an. Neben einer grafischen BenutzerfΓΌhrung wird eine Eclipse-basierte Entwicklungsumgebung fΓΌr die Programmierung zur VerfΓΌgung gestellt.
Obwohl OMNeT++ selbst in C++ programmiert wurde, besteht die MΓΆglichkeit, andere Programmiersprachen wie Java und C# zur Entwicklung eigener Module zu verwenden. Diese kΓΆnnen in Verbindung mit bereits fertigen Standard-Modulen simuliert werden, um deren Zusammenarbeit zu prΓΌfen. Bei einem Modul kann es sich beispielsweise um ein Netzwerk-Protokoll wie IP oder um eine Hardware-Komponente wie einen Switch handeln. Die Simulation der Module erfolgt nach dem Prinzip der ereignisorientierten Simulation.
Verbreitete AnwendungsfΓ€lle bestehen darin, neuartige Echtzeit-Ethernet-Netzwerke im Umfeld der Automatisierungstechnik oder im Umfeld von Multimedia-Streaming zu simulieren, bevor sie in Hardware produziert werden.
Contents
β’ Erweiterungen
β’ Einzelnachweise
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
UnterstΓΌtzte Plattformen
Erweiterungen
Durch den modularen Aufbau von OMNeT++ lΓ€sst es sich leicht durch Frameworks erweitern. Diese ergΓ€nzen den Funktionsumfang um weitere Simulationsmodelle und Protokolle. Eines der am HΓ€ufigsten verwendeten Frameworks ist INETcite-ref-6[6] welches OMNeT++ um diverse Simulationsmodelle aus dem Bereich des Internets erweitertcite-ref-7[7]. Diese lassen sich in folgende Kategorien einteilen:
Routingprotokolle wie z. B. BGP, RIP und Link-State. Es werden auch diverse Protokolle aus dem Bereich der Ad-hoc-Netze (MANET) unterstΓΌtzt.
Netzzugang
Bewegungsmodelle
Modelle, die die Bewegung der Objekte in der Simulation bestimmen
Einzelnachweise
cite-note-academic-public-11. OMNeT++ License. Abgerufen am 22. April 2017 (englisch).
cite-note-22. β OMNeT++ Discrete Event Simulator. Abgerufen am 22. April 2017 (englisch).
cite-note-33. β OMNEST - High-Performance Simulation for All Kinds of Networks. Abgerufen am 22. April 2017 (englisch).
cite-note-44. β OMNEST - OMNeT++ Comparison. Abgerufen am 22. April 2017 (englisch).
cite-note-55. β AndrΓ‘s Varga and OpenSim Ltd.: OMNeT++ Installation Guide Version 5.0. (PDF) OpenSim Ltd., 2016, abgerufen am 22. April 2017 (englisch, 883 KB).
cite-note-66. β INET Framework. Abgerufen am 22. April 2017 (englisch).
cite-note-77. β INET Framework: Model Catalog. Abgerufen am 22. April 2017 (englisch).
cite-note-88. β INET framework for the OMNeT++ discrete event simulator. Abgerufen am 22. April 2017 (englisch).